/**
 * 1、声明函数并显式为函数声明形参
 * 2、调用同一个函数并为其传入【不同个数】的实参
 * 3、在函数内部可以通过 arguments.length 来获得实参个数
 */

function add ( a , b ) {
    console.log( "实参个数: " + arguments.length );
    // console.log 可以接受多个参数，多个参数之间使用逗号隔开即可
    console.log( a , '+' , b , '=' , a+b );
}

// 调用 add 函数并传入 两个 实参
add( 100 , 200 ); // 100 + 200 = 300

// 调用 add 函数并传入 一个 实参
add( 100 ); // 100 + undefined = NaN

// 调用 add 函数并传入 零个 实参
add(); // undefined + undefined = NaN

// 调用 add 函数并传入 四个 实参
add( 100 , 200 , 300 , 400 );

console.log( '- - - - - - - - - - - - - - -' );

let divide = (dividend,divisor) => {
    // 对于 箭头函数 来说，不要使用 arguments.length 来获得 实参个数
    // console.log( "实参个数: " + arguments.length );
    if( divisor === 0 ) {
        throw new Error( '除数不可以是零哦' );
    }
    console.log( dividend , '/' , divisor , '=' , dividend / divisor );
}

divide();

divide( 100 );

divide( 100 , 2 );